#ifndef _TOWER_HPP_
#define _TOWER_HPP_

#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include "SceneObject.hpp"
#include <boost\shared_ptr.hpp>
#include "Minion.hpp"

class Tower : public SceneObject
{
	public:
		Tower();
		~Tower();
		//! if minion is within range; set firedelay and return true.
		bool isInShotRange(boost::shared_ptr<Minion> m);


  protected:
    void privateInit();
	void privateRender();
	void privateUpdate();

  private:
	float range_;
	double fireDelay_;
    // ...
};

#endif //_TOWER_HPP